package generic.util;

/**
 * @desc ArrayTool
 * @author DonaldCen
 * @date 2025/11/7 11:18
 */
public class ArrayTool {

    // 泛型方法：交换任意类型数组的两个元素
    public static <T> void swap(T[] array, int i, int j) {
        T temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }

    public static void main(String[] args) {
        String[] strArr = {"a", "b"};
        swap(strArr, 0, 1); // 交换字符串数组，自动识别T为String

        Integer[] nums = {1, 2};
        swap(nums, 0, 1); // 交换整数数组，自动识别T为Integer
    }
}
